package cn.good.yan.basics.t6.scheduled.service.impl;

import cn.good.yan.basics.t6.scheduled.service.SchService;
import org.springframework.stereotype.Service;

/**
 * 定时任务
 *     1 @EnableScheduling  //开启注解版的定时任务（启动类加注解）
 *     2 定时方法，增加 @Scheduled(cron = "表达式") 注解
 *       网址：https://cron.qqe2.com/ （在线Cron表达式生成器）
 *        second(秒)  minute(分), hour(时), day(天) ,month(月) week(星期几)
 *        "0 * * * * MON-FRI"
 *        常用：
 *        "0 0 12 * * ?"   每天中午12点触发
 *        "0 15 10 ? * *"  每天上午10:15触发
 *        "0 15 10 * * ?"  每天上午10:15触发
 *        "0 15 10 * * ? *" 每天上午10:15触发
 * @author shengren.yan
 * @create 2022-12-20
 */
@Service
public class SchServiceImpl implements SchService {

    private static int count = 1;

    /**
     * 0/5 * * * * ?  （表示每2秒 执行任务）
     * second(秒)  minute(分), hour(时), day(天) ,month(月) week(星期几)
     * 	"0 * * * * MON-FRI"
     * 	 可以在配置文件配置
     * 	// @Scheduled(cron = "${job_run_xxxjob}") // 一般配置YML文件里配置 job_run_xxxjob: 0 0 0 * * ?
     */
//    @Scheduled(cron = "0/5 * * * * ? ")
    @Override
    public void dataCount() {
        System.out.println("数据统计第" + count++ + "次");
    }


    @Override
    public void execute() {
        // 系统参数日志
        StringBuilder sys = new StringBuilder();
        sys.append(" 参数名：");
        sys.append(" AA！");
//        System.out.println(sys.toString());
    }

}
